Skip to content

Add MSYS2 MINGW64 CI job - #184

Merged
BenjaFriend merged 2 commits into
mainfrom
msys2-mingw64-support
Aug 8, 2026
Merged

Add MSYS2 MINGW64 CI job#184
BenjaFriend merged 2 commits into
mainfrom
msys2-mingw64-support

Conversation

@BenjaFriend

Copy link
Copy Markdown
Member

Summary

  • Adds a Windows MSYS2 MinGW64 build+test job to the CI matrix (uses pacman's mingw-w64-x86_64-vulkan-devel instead of the LunarG SDK).
  • Guards the -lstdc++fs link for GNU to GCC < 9, since GCC >= 9 (including MSYS2's toolchain) folds std::filesystem into libstdc++ and doesn't ship a standalone stdc++fs archive.

Opened as a draft to validate the new CI job actually builds/passes on GitHub's Windows runners before merging.

Addresses #175.

Test plan

  • CI green across all matrix entries, including the new "Windows MSYS2 MinGW64 Release" job
  • FlingTests passes under the MinGW64 build

🤖 Generated with Claude Code

Adds a Windows MSYS2 MinGW64 build/test job to the CI matrix, using
pacman-provided Vulkan headers/loader instead of the LunarG SDK. Also
guards the -lstdc++fs link on GCC >= 9, since that runtime folds
std::filesystem into libstdc++ and MinGW-w64/MSYS2 toolchains don't
ship a standalone stdc++fs archive.
raise(SIGTRAP) was chosen for any __GNUC__ compiler, but MinGW-w64
targets Windows, which has no SIGTRAP. Use the same inline int3 trap
already used elsewhere in the platform layer for non-MSVC Windows
builds.
@BenjaFriend
BenjaFriend marked this pull request as ready for review August 8, 2026 17:24
@BenjaFriend
BenjaFriend merged commit 05e6a07 into main Aug 8, 2026
5 checks passed
@BenjaFriend
BenjaFriend deleted the msys2-mingw64-support branch August 8, 2026 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant